---
title: 为什么用 Bloc？
description: 关于 Bloc 如何成为杰出的状态管理解决方案的概述。
sidebar:
  order: 1
---

Bloc 让展现与业务逻辑分离变得更加容易，使你的代码 _更快_, _易于测试_, 并且
_易于复用_。

当构建产品级别应用时，管理状态变得至关重要。

作为开发者，我们想要：

- 在任何时间点都能知道我们的应用处于什么状态。
- 方便的测试任何场景以确保我们的应用保持正确的响应。
- 记录我们程序中的每个用户交互，以便我们做出基于数据驱动的决策。
- 尽可能高效地工作，并在我们的应用程序和其他应用程序内重复使用组件。
- 让许多开发人员在遵循相同模式和约定的单一代码库内无缝地工作。
- 开发快速且反应灵敏的应用程序。

Bloc 的设计初衷就是满足所有这些需求，甚至更多。

状态管理解决方案有很多，决定使用哪一种可能是一项艰巨的任务。没有一个完美的状态管理解决方案！重要的是，您要选择最适合您的团队和项目的解决方案。

Bloc 的设计秉承了以下三个核心价值观：

- **简单**：易于理解，不同技能水平的开发人员都能轻松上手。
- **强大**：通过将应用程序组合成更小的组件，帮助创建令人惊叹的复杂应用程序。
- **易于测试**：轻松测试应用程序的各个方面，以便我们可以放心地进行迭代。

总体而言，Bloc 尝试通过规范状态变更发生的时间以及在整个应用程序中强制采用单一方式来改变状态，从而使状态变更变得可预测。
